package com.xique.client.service.biz.service;

import com.xique.client.bean.request.WxAppChangeCarTypeRequest;
import com.xique.client.bean.request.WxAppClientLastOrderInfoRequest;
import com.xique.client.bean.request.WxAppInLaneCancelRequest;
import com.xique.client.bean.request.WxAppInLanePassRequest;
import com.xique.common.core.web.domain.AjaxResult;

/**
 * @author shd
 * @create 2021/11/8 9:53
 */
public interface IWxAppClientService {

    /**
     * 移动岗亭基础信息
     * @author shd
     * @date 2021/11/8 9:56
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult homePageInfo();

    /**
     * 获取最新订单信息
     * @author shd
     * @date 2021/11/9 8:48
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult orderInfo(WxAppClientLastOrderInfoRequest request);

    /**
     * 改变车型
     * @author shd
     * @date 2021/11/9 14:56
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult changeCarType(WxAppChangeCarTypeRequest request);

    /**
     * 入口确认放行
     * @author shd
     * @date 2021/11/24 10:56
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult inLanePass(WxAppInLanePassRequest request);

    /**
     * 入口取消放行
     * @author shd
     * @date 2021/11/24 11:46
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult inLaneCancel(WxAppInLaneCancelRequest request);

    /**
     * 根据ip获取地址信息
     * @author shd
     * @date 2021/12/1 16:13
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getAddressByIp();
}
